package f_genericity;

import java.util.Arrays;

/**
 * @author Cheng-02
 * @version V1.0
 * @Package f_genericity
 * @date 2024/4/8 下午2:56
 */

public class Mylist1 {
    public static void main(String[] args) {
        ADD2<String> stringADD2 = new ADD2<>();
        stringADD2.add("a");
        stringADD2.add("b");
        System.out.println(stringADD2);
    }
}
class ADD2<E> implements MyList<E>{
    // 用于存储元素的数组
    Object[] arr = new Object[10];
    // 集合中元素的数量
    int size = 0;

    /**
     * 向ADD中添加一个元素。
     * @param e 要添加的元素，其类型与泛型E一致。
     * @return 总是返回true，表示添加成功。
     */
    public boolean add(E e){
        arr[size]=e;
        size++;
        return true;
    }

    /**
     * 获取指定索引位置的元素。
     * @param index 要获取元素的索引。
     * @return 索引位置的元素，其类型与泛型E一致。
     */
    public E get( int index){
        return (E) arr[index];
    }

    /**
     * 重写toString方法，以便于通过toString方法输出ADD中存储的元素。
     * @return 表示ADD中元素的字符串。
     */
    @Override
    public String toString() {
        return Arrays.toString(arr);
    }
}
